'''
	Primer consigna a) cliente ARP, dada una IP envia mensaje "who-has" 		
	usando MAC broadcast. Si recibe respuesta, imprime el paquete, sino avisa que no la recibio. 
	Ademas, devuelve True o False dependiendo la respuesta.
	Por default, la ip y mac de origen, son la de la maquina actual.

	Correr como root.
'''

from scapy.all import *

interface = 'wlan0'
mac_broadcast = "ff:ff:ff:ff:ff:ff"

def arp(dst_ip):
	arp_packet = ARP( hwdst = mac_broadcast, pdst= dst_ip )
	result = sr1(arp_packet, iface= interface, verbose=0, retry=1, timeout=1)
	return result

def arp_print(dst_ip):
	if arp(dst_ip):
		arp_result.display()
	else:
		print "No hubo respuesta para " + dst_ip

#arp("192.168.0.11")
#arp_print("192.168.0.11")
